home *** CD-ROM | disk | FTP | other *** search
/ Aminet 24 / Aminet 24 (1998)(GTI - Schatztruhe)[!][Apr 1998].iso / Aminet / dev / c / vbcc.readme < prev   
Text File  |  1998-03-07  |  49KB  |  992 lines

  1. Short:    Free optimizing ANSI C compiler (68k/PPC)
  2. Author:   volker@vb.franken.de (Volker Barthelmann)
  3. Uploader: volker@vb.franken.de (Volker Barthelmann)
  4. Version:  0.6a
  5. Type:     dev/c
  6.  
  7.  
  8.  
  9.  
  10. vbcc - portable ANSI C compiler (c) in 1995-98 by Volker Barthelmann
  11.  
  12.  
  13. INTRODUCTION
  14.  
  15.     vbcc is a free portable and retargetable ANSI C compiler.
  16.  
  17.     This archive contains the compiler, preprocessor, assembler, linker,
  18.     frontend, message browser, startup codes, C-libraries, amiga.lib
  19.     replacements as well as several other tools (mostly with complete
  20.     source) for 68k as well as PPC.
  21.  
  22.     This gives you a complete system that allows to develop programs in
  23.     ANSI C as well as Amiga-specific programs (provided you obtain the
  24.     OS-includes) running on 68k or PowerUp-boards.
  25.  
  26.     All major parts of this distribution (including compiler, preprocessor,
  27.     libraries etc.) have been compiled/assembled with this system and
  28.     apart from the OS-includes everything is included to rebuilt vbcc,
  29.     the libraries and many of the other programs.
  30.  
  31.     Note that the programs in this archive all run on the 68k even when
  32.     generating PPC-code. There is another archive which contains compilers
  33.     that run on the PPC.
  34.  
  35.  
  36. FEATURES
  37.  
  38.     vbcc..
  39.  
  40.     - comes with source
  41.  
  42.     - is free
  43.  
  44.     - is portable and retargetable
  45.  
  46.     - comes with a global optimizer that can e.g. do global common
  47.       subexpression elimination, constant propagation, function inlining
  48.       and several other optimizations (but is not yet finished and may
  49.       have some bugs)
  50.  
  51.     - should be ANSI compliant
  52.  
  53.     - can generate code that runs on a plain 68000 CPU
  54.  
  55.     - can generate code optimized for 020/030, 040 or 060
  56.  
  57.     - can generate code that uses the 68881/2, 68040/060 FPUs directly
  58.       and comes with appropriate math-libraries
  59.  
  60.     - can generate code that runs on PowerUp-boards
  61.  
  62.     - generates standard Amiga-68k-objects or PPC-ELF-objects
  63.  
  64.     - does not need too much memory
  65.  
  66.     - comes with a message browser
  67.  
  68.     - comes with a config program
  69.  
  70.     - offers a lot of error/warning messages that can be turned on/off
  71.       separately
  72.  
  73.  
  74. REQUIREMENTS
  75.  
  76.     To use vbcc you need:
  77.  
  78.     - an Amiga with OS 2.0 or higher
  79.  
  80.     - enough RAM (it is possible to translate small programs with 1MB, but
  81.       for larger programs much more will be needed)
  82.  
  83.     Stuff that is not needed, but may be very useful:
  84.  
  85.     - harddisk
  86.  
  87.     - editor
  88.  
  89.     - make, touch etc.
  90.  
  91.     - the Amiga OS-includes (they can be found on certain CDs)
  92.  
  93.     - pipe-command (to use the message browser)
  94.  
  95.     Also you should know how to use the shell and you should know ANSI C
  96.     (if you need a book I recommend (like everyone) "The C Programming
  97.     Language, Second Edition, ANSI C" by Kernighan and Ritchie).
  98.  
  99.  
  100. WHAT'S NEW
  101.  
  102.     The most important changes since the last public release:
  103.  
  104.     - several bug-fixes
  105.  
  106.     - optional peephole-optimizations for PPC added
  107.  
  108.     - more aggressive loop-unrolling (be careful)
  109.  
  110.     - pasm is able to convert long branches
  111.  
  112.  
  113.  
  114. Volker Barthelmann                                      volker@vb.franken.de
  115. Kennedy-Ring 39
  116. 91301 Forchheim
  117. Germany
  118.  
  119.  
  120. ============================= Archive contents =============================
  121.  
  122. Original  Packed Ratio    Date     Time    Name
  123. -------- ------- ----- --------- --------  -------------
  124.    11692    2279 80.5% 30-Dec-97 17:42:26 +alias.c
  125.    11625    3178 72.6% 30-Dec-97 17:50:40 +av.c
  126.    11404    3265 71.3% 30-Dec-97 17:50:52 +cp.c
  127.    13422    3878 71.1% 30-Dec-97 17:50:44 +cse.c
  128.    12624    3298 73.8% 30-Dec-97 17:52:10 +errors.h
  129.    21613    4939 77.1% 30-Dec-97 17:50:42 +flow.c
  130.    61044   14141 76.8% 31-Jan-98 20:20:04 +loop.c
  131.     4327    1486 65.6% 30-Dec-97 17:50:50 +mbasic.c
  132.    24873    5881 76.3% 31-Jan-98 20:19:52 +opt.c
  133.     5670    1692 70.1% 30-Dec-97 17:50:40 +opt.h
  134.    18786    4492 76.0% 30-Dec-97 17:52:08 +parse_expr.c
  135.    76073   14477 80.9% 30-Dec-97 17:52:08 +preproc.c
  136.    19013    5699 70.0% 30-Dec-97 17:50:44 +rd.c
  137.    42874    9633 77.5% 30-Dec-97 17:50:44 +regs.c
  138.    13087    4251 67.5% 30-Dec-97 17:42:36 +supp.c
  139.    12881    4300 66.6% 30-Dec-97 17:50:40 +supp.h
  140.     2664    1022 61.6% 30-Dec-97 17:50:40 +tasm.c
  141.    49824   10451 79.0% 30-Dec-97 17:50:50 +type_expr.c
  142.     1650     788 52.2% 31-Jan-98 20:19:42 +vars.c
  143.     7038    2122 69.8% 30-Dec-97 17:42:22 +vbc.h
  144.     3976    1205 69.6% 30-Dec-97 17:50:50 +vbpp.h
  145.     6384    2457 61.5% 30-Dec-97 17:43:04 +building.doc
  146.    30018    8429 71.9% 30-Dec-97 17:43:06 +errors.doc
  147.    28729   10207 64.4% 30-Dec-97 17:43:06 +interface.doc
  148.     4472    1869 58.2% 30-Dec-97 22:13:50 +vbccalpha.doc
  149.     4780    1986 58.4% 30-Dec-97 22:14:42 +vbcci386.doc
  150.    12895    4808 62.7% 30-Dec-97 22:16:24 +vbccm68k.doc
  151.     6811    2589 61.9% 31-Jan-98 20:19:16 +vbccppc.doc
  152.     6854    2675 60.9% 30-Dec-97 18:26:12 +vc.doc
  153.     3007    1483 50.6% 30-Dec-97 17:43:06 +vcpp.doc
  154.     1851     952 48.5% 30-Dec-97 17:43:08 +vsc.doc
  155.     9877    2202 77.7% 30-Dec-97 17:42:26 +cpp.c
  156.     4735    1829 61.3% 30-Dec-97 17:42:26 +cpp.h
  157.     9815    2901 70.4% 30-Dec-97 17:42:28 +eval.c
  158.     1049     444 57.6% 30-Dec-97 17:42:28 +getopt.c
  159.     1940     794 59.0% 30-Dec-97 17:42:28 +hideset.c
  160.     2976    1265 57.4% 30-Dec-97 17:42:28 +include.c
  161.    12301    4204 65.8% 30-Dec-97 17:42:28 +lex.c
  162.    10508    3761 64.2% 30-Dec-97 17:42:30 +macro.c
  163.     2042     896 56.1% 30-Dec-97 17:42:30 +nlist.c
  164.     6576    2423 63.1% 30-Dec-97 17:42:30 +tokens.c
  165.     3759    1131 69.9% 30-Dec-97 17:42:30 +unix.c
  166.     6067    2064 65.9% 30-Dec-97 17:42:34 +vsc.c
  167.     4816    1635 66.0% 30-Dec-97 17:42:34 +vsc.h
  168.    13746    3943 71.3% 30-Dec-97 18:19:26 +vc.c
  169.     1669     325 80.5% 30-Dec-97 17:50:36 +datatypes.h
  170.      841     156 81.4% 30-Dec-97 17:50:38 +dtconv.h
  171.     7981    2374 70.2% 30-Dec-97 17:50:38 +dtgen.c
  172.      176      98 44.3% 30-Dec-97 17:50:38 +dtswap32f.c
  173.      176      99 43.7% 30-Dec-97 17:50:38 +dtswap32t.c
  174.      236      98 58.4% 30-Dec-97 17:50:38 +dtswap64f.c
  175.      236      99 58.0% 30-Dec-97 17:50:38 +dtswap64t.c
  176.    18920    9351 50.5% 05-Jan-98 02:05:40 +dtgen
  177.    12892    7670 40.5% 30-Dec-97 18:23:52 +vc
  178.    33276   18110 45.5% 30-Dec-97 17:51:04 +vcpp
  179.    56138   14767 73.6% 31-Jan-98 16:17:28 +machine.c
  180.    46001   10811 76.4% 31-Jan-98 16:17:46 +machine.c
  181.     2347     955 59.3% 30-Dec-97 17:49:54 +machine.h
  182.     1943     821 57.7% 30-Dec-97 17:50:20 +machine.h
  183.     1894     825 56.4% 30-Dec-97 17:49:58 +machine.h
  184.     2374     963 59.4% 30-Dec-97 17:43:08 +machine.h
  185.      146      65 55.4% 30-Dec-97 17:49:54 +machine.dt
  186.      146      61 58.2% 30-Dec-97 17:50:18 +machine.dt
  187.      146      61 58.2% 30-Dec-97 17:49:58 +machine.dt
  188.      146      61 58.2% 30-Dec-97 17:43:24 +machine.dt
  189.     2255     539 76.0% 30-Dec-97 17:49:52 +schedule.c
  190.       34      34  0.0% 30-Dec-97 17:49:52 +schedule.h
  191.    19148    8409 56.0% 30-Dec-97 17:49:02 +alib
  192.    24300   12542 48.3% 31-Jan-98 15:00:54 +fd2lib
  193.     1352     885 34.5% 30-Dec-97 17:49:04 +ixstacksize
  194.    64392   41070 36.2% 30-Dec-97 17:49:06 +PhxAss
  195.    12100    8213 32.1% 30-Dec-97 17:48:58 +PhxLnk
  196.      536     378 29.4% 30-Dec-97 17:48:58 +showerr
  197.      568     402 29.2% 30-Dec-97 17:49:04 +tovbr
  198.    13320    6791 49.0% 30-Dec-97 17:49:04 +vbrowse
  199.    24092    9918 58.8% 30-Dec-97 17:49:02 +vconfig
  200.     1576     883 43.9% 30-Dec-97 17:49:02 +vsend
  201.     4888    2266 53.6% 30-Dec-97 17:49:36 +alib.doc
  202.     2561    1081 57.7% 30-Dec-97 17:49:46 +extralib.doc
  203.     5946    2623 55.8% 30-Dec-97 17:49:36 +fd2lib.doc
  204.     3440    1439 58.1% 30-Dec-97 17:49:38 +ixemul.doc
  205.     1755     872 50.3% 30-Dec-97 17:49:34 +minstart.doc
  206.   132423   45372 65.7% 30-Dec-97 17:49:46 +PhxAss.guide
  207.    22481    7788 65.3% 30-Dec-97 17:49:40 +PhxLnk.guide
  208.    72511   14238 80.3% 30-Dec-97 17:49:38 +VBCCMessages.guide
  209.     3466    1415 59.1% 30-Dec-97 17:49:36 +vbrowse.doc
  210.     9285    3469 62.6% 30-Dec-97 22:12:48 +vclib.doc
  211.      502     288 42.6% 30-Dec-97 17:49:36 +vconfig.doc
  212.      233     155 33.4% 30-Dec-97 17:48:58 +assert.h
  213.     1089     340 68.7% 30-Dec-97 17:48:38 +ctype.h
  214.     2285     708 69.0% 30-Dec-97 17:48:58 +errno.h
  215.      910     288 68.3% 30-Dec-97 17:48:56 +extra.h
  216.     1018     306 69.9% 30-Dec-97 17:48:56 +float.h
  217.     3257     618 81.0